package com.hmall.search.service;

import com.hmall.search.common.PageResult;
import com.hmall.search.pojo.ItemPageQueryDTO;
import com.hmall.search.pojo.ItemVO;

import java.util.List;
import java.util.Map;

public interface IsearchService {

    /**
     * 基本搜索功能
     * @param itemPageQueryDTO
     * @return
     */
    PageResult<ItemVO> listPage(ItemPageQueryDTO itemPageQueryDTO);

    /**
     * 搜索栏自动补全功能
     * @param key
     * @return
     */
    List<String> suggestion(String key);

    /**
     * 过滤项聚合功能
     * @param itemPageQueryDTO
     * @return
     */
    Map<String, List<String>> filters(ItemPageQueryDTO itemPageQueryDTO);

}
